Quản lý nhân sự công ty bằng c# _ full source code
60.501 lượt xem;
- frmUser.cs
- QuanLyNhanSu /
- project /
1 using System;
2 using System.Collections.Generic;
3 using System.ComponentModel;
4 using System.Data;
5 using System.Drawing;
6 using System.Linq;
7 using System.Text;
8 using System.Windows.Forms;
9 using System.Data.SqlClient;
10 using Telerik.WinControls;
11 using Telerik.Data;
12 using QuanLyNhanSu.Class;
13 namespace QuanLyNhanSu
14 {
15 public partial class frmUser : RadForm
16 {
17 //khai báo biến toàn cục
18 clsUser c = new clsUser();
19 clsnhomnguoidung cnhom = new clsnhomnguoidung();
20 int k = 0;
21 DataSet ds1 = new DataSet();
22 clsdmform cDMform = new clsdmform();
23 public frmUser()
24 {
25 InitializeComponent();
26 cbogroup.DataSource = cnhom.taocombo();
27 cbogroup.DisplayMember = "nhom";
28 cbogroup.ValueMember = "nhom";
29 txtusername.DataBindings.Add("text",laydl(), "tbl_user.ID");
30 txtpassword.DataBindings.Add("text", laydl(), "tbl_user.pass");
31 dgvUser.DataSource = laydl();
32 dgvUser.DataMember = "tbl_user";
33 dgvUser.Columns[0].HeaderText = "Người dùng";
34 dgvUser.Columns[1].HeaderText = "Mật khẩu";
35 dgvUser.Columns[2].HeaderText = "Nhóm người dùng";
36 }
37
38 private void setbutton(bool b)
39 {
40 cmdCapnhat.Enabled = b;
41 cmdthoat.Enabled = b;
42 cmdthem.Enabled = b;
43 cmdxoa.Enabled = b;
44 cmdluu.Enabled = !b;
45 }
46
47 private void setcontrol(bool b)
48 {
49 txtusername.Enabled = b;
50 txtpassword.Enabled = b;
51 cbogroup.Enabled = b;
52 }
53
54 private DataSet laydl()
55 {
56 ds1.Clear();
57 //câu lệnh select
58 string sel_ = "Select * from tbl_User where id<>'administrator'";
59 //mở csdl
60 c.sc.Open();
61 SqlCommand sel = new SqlCommand(sel_, c.sc);
62 c.sda.SelectCommand = sel;
63 c.sda.Fill(ds1, "tbl_user");
64 c.sc.Close();
65 return ds1;
66 }
67
68 private void frmUser_Load(object sender, EventArgs e)
69 {
70 setbutton(true);
71 setcontrol(false );
72 }
73
74 private void cmdthem_Click(object sender, EventArgs e)
75 {
76 setbutton(false);
77 setcontrol(true);
78 txtusername.Focus();
79 txtusername.Text= "";
80 txtpassword.Text = "";
81 k = 1;
82 }
83
84 private void cmdCapnhat_Click(object sender, EventArgs e)
85 {
86 setbutton(false);
87 txtpassword.Enabled = true;
88 cbogroup.Enabled = true;
89 txtpassword.Focus();
90 k=2;
91 }
92
93 private void cmdxoa_Click(object sender, EventArgs e)
94 {
95 if (dgvUser.SelectedRows.Count == 0)
96 {
97 RadMessageBox.Show("\nBạn phải chọn dòng để xóa !\n", "Thông Báo", MessageBoxButtons.OK, RadMessageIcon.Error);
98 return;
99 }
100 else
101 {
102 DialogResult rs = RadMessageBox.Show("\nBạn muốn xóa người dùng này ?\n", "Thông Báo", MessageBoxButtons.YesNo, RadMessageIcon.Question);
103 if (rs == DialogResult.Yes)
104 {
105 c.xoa(txtusername.Text.Trim());
106 }
107 }
108 dgvUser.DataSource = laydl();
109 dgvUser.DataMember = "tbl_user";
110 }
111
112 private void cmdluu_Click(object sender, EventArgs e)
113 {
114 DialogResult rs = RadMessageBox.Show("\nBạn muốn lưu thông tin này không ?\n", "Thông báo", MessageBoxButtons.YesNo,RadMessageIcon.Question);
115 if (rs == DialogResult.Yes)
116 {
117 if (k == 1)
118 {
119 if (txtusername.Text == "" || txtpassword.Text == "")
120 {
121 RadMessageBox.Show(this, "\nBạn phải nhập đầy đủ thông tin vào !\n", "Thông báo", MessageBoxButtons.OK, RadMessageIcon.Error);
122 return;
123 }
124 else
125 {
126
127 c.them(txtusername.Text.Trim(),
128 txtpassword.Text.Trim(),
129 cbogroup.SelectedValue.ToString());
130 int dong = cDMform.laydl().Tables["DMform"].Rows.Count;
131 for (int i = 0; i < dong; i++)
132 {
133 int m = i + 1;
134 try
135 {
136 cDMform.insert(txtusername.Text.Trim(), m.ToString(), 0);
137 }
138 catch (SqlException ex)
139 {
140 if (ex.Number == 2627)
141 RadMessageBox.Show("\nBạn đã có mã này rồi !\n", "Thông Báo",MessageBoxButtons.OK,RadMessageIcon.Error);
142 break;
143 }
144 }
145 }
146 }
147 else if (k == 2)
148 {
149 if (txtusername.Text == "" || txtpassword.Text == "")
150 {
151 RadMessageBox.Show(this, "\nBạn phải nhập đầy đủ thông tin vào !\n", "Thông báo", MessageBoxButtons.OK, RadMessageIcon.Error);
152 return;
153 }
154 else
155 {
156 c.sua(txtusername.Text.Trim(),
157 txtpassword.Text.Trim(),
158 cbogroup.SelectedValue.ToString());
159 }
160 }
161 }
162 k = 0;
163 setbutton(true);
164 setcontrol(false);
165 dgvUser.DataSource = laydl();
166 dgvUser.DataMember = "tbl_user";
167 }
168
169 private void cmdthoat_Click(object sender, EventArgs e)
170 {
171 Close();
172 }
173
174
175 }
176 }
2 using System.Collections.Generic;
3 using System.ComponentModel;
4 using System.Data;
5 using System.Drawing;
6 using System.Linq;
7 using System.Text;
8 using System.Windows.Forms;
9 using System.Data.SqlClient;
10 using Telerik.WinControls;
11 using Telerik.Data;
12 using QuanLyNhanSu.Class;
13 namespace QuanLyNhanSu
14 {
15 public partial class frmUser : RadForm
16 {
17 //khai báo biến toàn cục
18 clsUser c = new clsUser();
19 clsnhomnguoidung cnhom = new clsnhomnguoidung();
20 int k = 0;
21 DataSet ds1 = new DataSet();
22 clsdmform cDMform = new clsdmform();
23 public frmUser()
24 {
25 InitializeComponent();
26 cbogroup.DataSource = cnhom.taocombo();
27 cbogroup.DisplayMember = "nhom";
28 cbogroup.ValueMember = "nhom";
29 txtusername.DataBindings.Add("text",laydl(), "tbl_user.ID");
30 txtpassword.DataBindings.Add("text", laydl(), "tbl_user.pass");
31 dgvUser.DataSource = laydl();
32 dgvUser.DataMember = "tbl_user";
33 dgvUser.Columns[0].HeaderText = "Người dùng";
34 dgvUser.Columns[1].HeaderText = "Mật khẩu";
35 dgvUser.Columns[2].HeaderText = "Nhóm người dùng";
36 }
37
38 private void setbutton(bool b)
39 {
40 cmdCapnhat.Enabled = b;
41 cmdthoat.Enabled = b;
42 cmdthem.Enabled = b;
43 cmdxoa.Enabled = b;
44 cmdluu.Enabled = !b;
45 }
46
47 private void setcontrol(bool b)
48 {
49 txtusername.Enabled = b;
50 txtpassword.Enabled = b;
51 cbogroup.Enabled = b;
52 }
53
54 private DataSet laydl()
55 {
56 ds1.Clear();
57 //câu lệnh select
58 string sel_ = "Select * from tbl_User where id<>'administrator'";
59 //mở csdl
60 c.sc.Open();
61 SqlCommand sel = new SqlCommand(sel_, c.sc);
62 c.sda.SelectCommand = sel;
63 c.sda.Fill(ds1, "tbl_user");
64 c.sc.Close();
65 return ds1;
66 }
67
68 private void frmUser_Load(object sender, EventArgs e)
69 {
70 setbutton(true);
71 setcontrol(false );
72 }
73
74 private void cmdthem_Click(object sender, EventArgs e)
75 {
76 setbutton(false);
77 setcontrol(true);
78 txtusername.Focus();
79 txtusername.Text= "";
80 txtpassword.Text = "";
81 k = 1;
82 }
83
84 private void cmdCapnhat_Click(object sender, EventArgs e)
85 {
86 setbutton(false);
87 txtpassword.Enabled = true;
88 cbogroup.Enabled = true;
89 txtpassword.Focus();
90 k=2;
91 }
92
93 private void cmdxoa_Click(object sender, EventArgs e)
94 {
95 if (dgvUser.SelectedRows.Count == 0)
96 {
97 RadMessageBox.Show("\nBạn phải chọn dòng để xóa !\n", "Thông Báo", MessageBoxButtons.OK, RadMessageIcon.Error);
98 return;
99 }
100 else
101 {
102 DialogResult rs = RadMessageBox.Show("\nBạn muốn xóa người dùng này ?\n", "Thông Báo", MessageBoxButtons.YesNo, RadMessageIcon.Question);
103 if (rs == DialogResult.Yes)
104 {
105 c.xoa(txtusername.Text.Trim());
106 }
107 }
108 dgvUser.DataSource = laydl();
109 dgvUser.DataMember = "tbl_user";
110 }
111
112 private void cmdluu_Click(object sender, EventArgs e)
113 {
114 DialogResult rs = RadMessageBox.Show("\nBạn muốn lưu thông tin này không ?\n", "Thông báo", MessageBoxButtons.YesNo,RadMessageIcon.Question);
115 if (rs == DialogResult.Yes)
116 {
117 if (k == 1)
118 {
119 if (txtusername.Text == "" || txtpassword.Text == "")
120 {
121 RadMessageBox.Show(this, "\nBạn phải nhập đầy đủ thông tin vào !\n", "Thông báo", MessageBoxButtons.OK, RadMessageIcon.Error);
122 return;
123 }
124 else
125 {
126
127 c.them(txtusername.Text.Trim(),
128 txtpassword.Text.Trim(),
129 cbogroup.SelectedValue.ToString());
130 int dong = cDMform.laydl().Tables["DMform"].Rows.Count;
131 for (int i = 0; i < dong; i++)
132 {
133 int m = i + 1;
134 try
135 {
136 cDMform.insert(txtusername.Text.Trim(), m.ToString(), 0);
137 }
138 catch (SqlException ex)
139 {
140 if (ex.Number == 2627)
141 RadMessageBox.Show("\nBạn đã có mã này rồi !\n", "Thông Báo",MessageBoxButtons.OK,RadMessageIcon.Error);
142 break;
143 }
144 }
145 }
146 }
147 else if (k == 2)
148 {
149 if (txtusername.Text == "" || txtpassword.Text == "")
150 {
151 RadMessageBox.Show(this, "\nBạn phải nhập đầy đủ thông tin vào !\n", "Thông báo", MessageBoxButtons.OK, RadMessageIcon.Error);
152 return;
153 }
154 else
155 {
156 c.sua(txtusername.Text.Trim(),
157 txtpassword.Text.Trim(),
158 cbogroup.SelectedValue.ToString());
159 }
160 }
161 }
162 k = 0;
163 setbutton(true);
164 setcontrol(false);
165 dgvUser.DataSource = laydl();
166 dgvUser.DataMember = "tbl_user";
167 }
168
169 private void cmdthoat_Click(object sender, EventArgs e)
170 {
171 Close();
172 }
173
174
175 }
176 }